<?php
namespace app\finance\model;

use app\finance\model\Model;

class Common extends Model{

    /**
     * 获取基础信息列表
     * @param array $getBase 
     * @param array $where 
    */ 
    public function getBase($where=null,$file='*'){ 
        $baselist = Model::name('sys_basics')
            ->field($file)
            ->where($where)
            ->select();
        foreach ($baselist as $key => $value) {
            $baselist[$key]['content']=!empty($value['content'])?json_decode($value['content'],true):[];
        }
        return $baselist;
    }

    /**
     * 获取基础信息
     * @param array $getBaseinfo 
     * @param array $where 
    */ 
    public function getBaseinfo($where=null,$file='*'){ 
        $baseinfo = Model::name('sys_basics')
            ->field($file)
            ->where($where)
            ->find();
        $baseinfo['content']=!empty($baseinfo['content'])?json_decode($baseinfo['content'],true):[];
        return $baseinfo;
    }

    /**
     * 获取账户资金
     * @param array $getAccount 
     * @param array $where 
    */ 
    public function getAccount($where=null,$file='*'){ 
        $account = Model::name('user_account')
            ->field($file)
            ->where($where)
            ->find();
        return $account;
    }

    /**
     * 更新账户资金
     * @param array $updateAccount 
     * @param array $where 
    */ 
    public function updateAccount($where=null,$data=[]){ 
        Model::name('user_account')
            ->where($where)
            ->update($data);
        return true;
    }

    /**
     * 银行列表
     * @param array $bank 
     * @param array $where 
    */
    public function bank($where=null){
        $info = Model::name('user_cert')
            ->field('bankaccount')
            ->where($where)
            ->find();
        if($info){
            $info=isset($info['bankaccount'])&&!empty($info['bankaccount'])?json_decode($info['bankaccount'],true):[];
            foreach ($info as $key => $value) {
                if($value['status']!=2){
                    unset($info[$key]);
                }
            }
        }
        return !empty($info)?array_values($info):[];
    }

    /**
     * 众筹獲取類別信息
     * @param array $getCrowCateinfo 
     * @param array $where 
    */ 
    public function getCrowCateinfo($where=null,$file='*'){ 
        $machinecate = Model::name('pro_crowdscate')
            ->field($file)
            ->where($where)
            ->find();
        return $machinecate;
    }

    /**
     * 角色列表
     * @param array $getrole
     * @param array $where 
     */
    public function getrole($where='dels<1',$file='*')
    {
        //部门数据
        $identlist = Model::name('sys_role')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->select();
        return $identlist;
    }

    /**
     * 获取有效汇率
     * @param array $getexchange
     * @param array $where 
     */
    public function getexchange($where='dels<1',$file='*')
    {
        //有效汇率
        $exchange = Model::name('settle_exchange')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->select()
            ->toArray();
        return $exchange;
    }

    /**
     * 获取有效汇率
     * @param array $getexchangeinfo
     * @param array $where 
     */
    public function getexchangeinfo($where='dels<1',$file='*')
    {
        //有效汇率
        $exchange = Model::name('settle_exchange')
            ->field($file)
            ->where($where)
            ->order('id asc')
            ->find();
        return $exchange;
    }

}